export function timestampToTime (timestamp) {
  var date = new Date(timestamp) // 时间戳为10位需*1000，时间戳为13位的话不需乘1000
  var Y = date.getFullYear() + '.'
  var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '.'
  var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  return Y + M + D + ' ' + h + ':' + m + ':' + s
}

export function timeToTime (timestamp) {
  var date = new Date(timestamp) // 时间戳为10位需*1000，时间戳为13位的话不需乘1000
  var Y = date.getFullYear() + '-'
  var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
  var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  var m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  return Y + M + D + ' ' + h + ':' + m + ':' + s
}

export function getDate (timestamp) {
  var date = new Date(timestamp) // 时间戳为10位需*1000，时间戳为13位的话不需乘1000
  var Y = date.getFullYear() + '年'
  var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月'
  var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日'
  return Y + M + D
}

export function countMath (num) { // 保留2位小数
  let reg = /([0-9]+\.[0-9]{2})[0-9]*/
  num = String(num)
  if (reg.test(num)) {
    num = num.replace(reg, '$1')
  }
  return num
}

export function countMathes (num) { // 保留2位小数
  // let reg = /^(0|[1-9][0-9]*)(\.[0-9]{2})?$/
  let _reg = /[^0-9]/ig
  if (!isNaN(num) || num === '') {
    num = num.replace(/([0-9]+\.[0-9]{2}).*/, '$1')
    return num
  } else {
    let str = num.split('.')
    let len = str.length
    if (len === 1) {
      num = num.replace(_reg, '')
    } else if (len > 1) {
      str[0] = str[0].replace(_reg, '')
      str[1] = str[1].replace(_reg, '')
      num = String(str[0]) + '.' + String(str[1])
    }
    return num
  }
}

export function countMathesTen (num) { // 保留10个字符
  if (num && num.length > 10) {
    num = num.replace(/^(.{1,10}).*/, '$1')
  }
  return num
}

export function regNumberOne (num) { // 保留1位小数
  // let reg = /^(0|[1-9][0-9]*)(\.[0-9]?)?$/
  // if ((!isNaN(value) && reg.test(value)) || value === '') {
  //   return value
  // } else {
  //   return ''
  // }
  // let reg = /^(0|[1-9][0-9]*)(\.[0-9]{1})?$/
  let _reg = /[^0-9]/ig
  if (!isNaN(num) || num === '') {
    num = num.replace(/([0-9]+\.[0-9]{1}).*/, '$1')
    return num
  } else {
    let str = num.split('.')
    let len = str.length
    if (len === 1) {
      num = num.replace(_reg, '')
    } else if (len > 1) {
      str[0] = str[0].replace(_reg, '')
      str[1] = str[1].replace(_reg, '')
      num = String(str[0]) + '.' + String(str[1])
    }
    return num
  }
}

export function regNumber (value) { // 正整数
  // let reg = /^0|[1-9][0-9]*$/
  let reg = /^[1-9][0-9]*$/
  let _reg = /[^0-9]/ig
  if ((!isNaN(value) && reg.test(value)) || value === '') {
    return value
  } else {
    value = value.replace(_reg, '')
    return value
  }
}

// 验证银行卡号
export function regBank (str) {
  let pattern = /^([1-9]{1})(\d{14}|\d{18})$/
  if (pattern.test(str)) {
    return true
  } else {
    return false
  }
}

// 验证身份证
export function regIdCard (str) {
  let pattern = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
  if (pattern.test(str)) {
    return true
  } else {
    return false
  }
}

// 验证手机号码
export function regPhone (str) {
  let pattern = /^1[3456789]\d{9}$/
  if (pattern.test(str)) {
    return true
  } else {
    return false
  }
}

// 验证邮箱
export function regEmail (str) {
  let pattern = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  if (pattern.test(str)) {
    return true
  } else {
    return false
  }
}

// 过滤特殊字符串
export function regSpecialStr (str) {
  let pattern = new RegExp("[%--`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：\"”“'。，、？]")
  let rs = ''
  for (var i = 0; i < str.length; i++) {
    rs = rs + str.substr(i, 1).replace(pattern, '')
  }
  return rs
}

// 反正触发多次请求(节流)
let lastTime = null
const timeGap = 600
export function preventMoreClick (context, fn) {
  (function () {
    var nowTime = new Date().getTime()
    if (!lastTime || nowTime - lastTime > timeGap) {
      fn.call(context)
      lastTime = nowTime
    }
  })()
}

// 三位一个逗号
export function toThreeBit(num){
  // var str = num.toString();
  let wan = num/10000
  if (wan>1) {
    let str = (Math.round(wan*100)/100).toString()
    var reg = str.indexOf(".") > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g;
    return Math.round(str.replace(reg,"$1,")*100)/100 + '万';
  } else {
    let str = (Math.round(num*100)/100).toString()
    let reg = str.indexOf(".") > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g;
    return str.replace(reg,"$1,");
  }
  // var num = String(str).split('.')[0]
  // var len = parseInt(num.length/3)
  // var remain = num.length % 3
  // var arr = []
  // for(let i = 0; i<=len; i++) {
  //   let k = (i-1)*3
  //   let h = i*3
  //   if (i <= 1) {
  //     arr.push(num.substring(remain*i, remain + i*3))
  //   } else {
  //     arr.push(num.substring(remain + k, remain + h))
  //   }
  // }
  // arr = arr.filter(item=> item!=null)
  // return arr.join(',')
}

export function switchType (type) {
    let msg = ''
    switch (type) {
    case 0:
      msg = '目录'
      break
    case 1:
      msg = '菜单'
      break
    // case 'pro':
    case 2:
      msg = '按钮'
      break
    }
    return msg
  }
 
//   //商户订单 订单状态
//   export function switchOrder (type) {
//     let msg = ''
//     switch (type) {
//     case 'init':
//       msg = '待支付'
//       break
//     case 'succ':
//       msg = '支付成功'
//       break
//     case 'fail':
//       msg = '支付失败'
//       break
//     case 'ing':
//       msg = '处理中'
//       break
//     case 'close':
//       msg = '关闭'
//       break
//     }
//     return msg
//   }

//   //商户订单 订单状态
//   export function switchOrderIcon (type) {
//     let msg = ''
//     switch (type) {
//     case 'init':
//       msg = 'warning'
//       break
//     case 'succ':
//       msg = 'success'
//       break
//     case 'fail':
//       msg = 'error'
//       break
//     case 'ing':
//       msg = 'processing'
//       break
//     case 'close':
//       msg = 'default'
//       break
//     }
//     return msg
//   }
  
//   //商户订单 通知状态
//   export function switchNotify (type) {
//     let msg = ''
//     switch (type) {
//     case 'INIT':
//       msg = '未通知'
//       break
//     case 'FAILURE':
//       msg = '失败'
//       break
//     case 'SUCCESS':
//       msg = '成功'
//       break
//     }
//     return msg
//   }

//   //商户信息 金额配置
//   export function switchCharge (type) {
//     let msg = ''
//     switch (type) {
//     case 'FIXED':
//       msg = '固码'
//       break
//     case 'RANGE':
//       msg = '范围'
//       break
//     case 'MULTIPLE':
//       msg = '范围 + 倍数'
//       break
//     default:
//       msg = '暂无配置'
//       break
//     }
//     return msg
//   }

  //升级 代理层数
  export function switchAgentLevel (type) {
    let msg = ''
    switch (type) {
    case 'ONE':
      msg = '一级'
      break
    case 'TWO':
      msg = '二级'
      break
    case 'THREE':
      msg = '三级'
    break
    }
    return msg
  }

//升级 奖励类型
  export function switchRewardType (type) {
    let msg = ''
    switch (type) {
    case 'SJ_JL':
      msg = '升级奖励'
      break
    case 'YJ_JL':
      msg = '佣金奖励'
      break
    }
    return msg
  }

  // 升级 审核状态
  export function switchAuditStatus (type) {
    let msg = ''
    switch (type) {
      case 'AUDIT_WAIT':
        msg = '待审核'
        break
      case 'AUDIT_PASS':
        msg = '已通过'
        break
      case 'AUDIT_FAIL':
        msg = '未通过'
        break
      }
    return msg
  }

  // // 升级 审核状态颜色
  // export function switchAuditStatusColor (type) {
  //   let msg = ''
  //   switch (type) {
  //     case 'AUDIT_WAIT':
  //       msg = 'cyan'
  //       break
  //     case 'AUDIT_PASS':
  //       msg = 'green'
  //       break
  //     case 'AUDIT_FAIL':
  //       msg = 'red'
  //       break
  //     }
  //   return msg
  // }

  // 任务工单 任务指令
  export function switchAction (type) {
    let msg = ''
    switch (type) {
      case 'DZ':
        msg = '点赞'
        break
      case 'GZ':
        msg = '关注'
        break
      case 'PL':
        msg = '评论'
        break
      case 'ZF':
        msg = '转发'
        break
      case 'QF':
        msg = '群发'
        break
      }
    return msg
  }

  // 任务工单 推荐/组合套餐
  export function switchIsHot (type) {
    let msg = ''
    switch (type) {
      case 'NORMAL':
        msg = '是'
        break
      case 'DELETE':
        msg = '否'
        break
      }
    return msg
  }

  // 任务工单 推荐/组合套餐颜色
  export function switchIsHotColor (type) {
    let msg = ''
    switch (type) {
      case 'NORMAL':
        msg = 'green'
        break
      case 'DELETE':
        msg = 'red'
        break
      }
    return msg
  }

  // 升级 审核状态颜色
  export function switchAuditStatusColor (type) {
    let msg = ''
    switch (type) {
      case 'AUDIT_WAIT':
        msg = 'cyan'
        break
      case 'AUDIT_PASS':
        msg = 'green'
        break
      case 'AUDIT_FAIL':
        msg = 'red'
        break
      }
    return msg
  }

  // 栏目管理
  export function articleAction (type) {
    let msg = ''
    switch (type) {
      case 'banner':
        msg = '首页Banner'
        break
      case 'index':
        msg = '系统进入页'
        break
      case 'center':
        msg = '消息中心'
        break
      case 'notice':
        msg = '官方公告'
        break
      case 'help':
        msg = '帮助中心'
        break
      case 'customer':
        msg = '在线客服'
        break
      }
    return msg
  }

   // 任务状态
   export function taskStatusction (type) {
    let msg = ''
    switch (type) {
      case 'init':
        msg = '进行中'
        break
      case 'ing':
        msg = '审核中'
        break
      case 'suc':
        msg = '已完成'
        break
      case 'fail':
        msg = '已失败'
        break
      }
    return msg
  }

  // 任务状态颜色
  export function taskStatusColor(type) {
    let msg = ''
    switch (type) {
      case 'init':
        msg = '#f50'
        break
      case 'ing':
        msg = '#2db7f5'
        break
      case 'suc':
        msg = '#87d068'
        break
      case 'fail':
        msg = '#999'
        break
      }
    return msg
  }

   // 线下充值类型
   export function switchCharge(type) {
    let msg = ''
    switch (type) {
      case 'RG':
        msg = '人工充值'
        break
      case 'ALI':
        msg = '支付宝转账'
        break
      case 'WX':
        msg = '微信转账'
        break
      case 'YL':
        msg = '银联'
        break
      }
    return msg
  }

  // 充值状态
  export function chargeCharge(type) {
    let msg = ''
    switch (type) {
      case -1:
        msg = '充值中'
        break
      case 0:
        msg = '审核成功'
        break
      case 1:
        msg = '审核失败'
        break
      }
    return msg
  }

  // 充值状态
  export function chargeColor(type) {
    let msg = ''
    switch (type) {
      case -1:
        msg = '#f50'
        break
      case 0:
        msg = '#87d068'
        break
      case 1:
        msg = '#999'
        break
      }
    return msg
  }

   // 消息中心
 export function feeTypeCharge(type) {
  let msg = ''
  switch (type) {
    case 'yqli':
      msg = '邀请礼金'
      break
    case 'rwsy':
      msg = '任务收益'
      break
    case 'rgcz':
      msg = '人工充值'
      break
    case 'yjtx':
      msg = '佣金提现'
      break
    case 'sjjl':
      msg = '升级奖励'
      break
    case 'yjsy':
      msg = '佣金奖励'
      break
    case 'yetk':
      msg = '余额退款'
      break
    case 'txsx':
      msg = '提现手续费'
      break
    case 'gvip':
      msg = '购买VIP'
      break
    case 'czzf':
      msg = '充值支付'
      break
    case 'xxxz':
      msg = '线下充值'
      break
    case 'xscz':
      msg = '线上充值'
      break
      case 'zcjl':
       msg = '注册奖励'
       break
  }
  return msg
}
